██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
CAPTCHA
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Con l'mwbwacronimo inglese mwcaCAPTCHA (pronuncia: [ˈkæp.tʃə]) si denota nell'ambito dell'mwcginformatica un mwcwtest fatto di una o più domande e risposte per determinare se l'utente sia un umano e non un mwdacomputer o, più precisamente, un mwdqbot.
L'acronimo, che si pretende derivato dall'inglese "mwdwmweaCompletely mweqAutomated mwegPublic mwewTuring-test-to-tell mwfaComputers and mwfqHumans mwfgApart" ("mwfwtest di Turing pubblico e completamente automatico per distinguere computer e umani"), in effetti riproduce foneticamente l'espressione colloquiale mwga"Caught you!" mwgq(Ti ho beccato!). Il termine è stato coniato nel 2000 da mwggLuis von Ahn, mwgwManuel Blum e Nicholas J. Hopper della mwhqUniversità Carnegie Mellon e da John Langford della mwhwIBM.
Un test mwiqCAPTCHA tipicamente utilizzato è quello in cui si richiede all'utente di scrivere quali siano le lettere o i numeri presenti in una sequenza, che appare distorta o offuscata sullo mwigschermo.
Dal momento che il test viene gestito da un computer, mentre il test originale di Turing viene gestito da un umano, a volte si descrive il test mwjaCAPTCHA come un test di Turing inverso;
Contents
• Origini
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Descrizione
Origini
I mwkqCAPTCHA sono stati sviluppati per la prima volta nel 1997 dal settore ricerca e sviluppo di mwkgAltaVista capitanato da Andrei Broder, per impedire ai mwlabot di aggiungere mwlqURL al loro mwlgmotore di ricerca. Broder e colleghi cercavano di creare immagini resistenti agli attacchi degli mwlwOCR e così consultarono il manuale degli scanner della mwmaBrother, su cui erano indicate tutte le caratteristiche che un testo deve avere per poter essere riconosciuto dallo scanner: caratteri ben definiti e lineari, mancanza di differenze tra i font utilizzati nel testo, sfondo omogeneo e ben distinguibile dal testo e così via. Applicando al contrario queste indicazioni, si riuscì a ottenere la peggiore situazione possibile, ossia un testo la cui scansione sarebbe stata molto difficile: caratteri storti, font diversi, colori del testo simili a quello dello sfondo o accorgimenti simili. Broder sostenne che l'introduzione di tale tecnologia avesse ridotto lo spam di oltre il 95%.
In modo indipendente dal team di AltaVista, mwmgLuis von Ahn e mwmwManuel Blum realizzarono e diffusero nel 2000 l'idea del test mwnaCAPTCHA, intendendo con ciò qualunque tipo di programma che fosse in grado di distinguere tra persone e computer. Loro inventarono vari tipi di test, compresi i primi a ricevere un'ampia diffusione grazie all'uso da parte di mwnqYahoo!
Applicazioni
I mwoaCAPTCHA sono utilizzati per impedire che i mwoqbot utilizzino determinati servizi, come i mwogforum, la registrazione presso mwowsiti web, la scrittura di commenti e in generale tutto ciò che potrebbe essere usato per creare mwpaspam o per violare la mwpqsicurezza con operazioni di mwpghacking come il mwpwbrute force. Questo tipo di test è stato utilizzato anche per contrastare lo spam generato da bot, obbligando il mittente di un messaggio e-mail non conosciuto dal destinatario a superare un test mwqaCAPTCHA prima di consentire la consegna del messaggio. I test mwqqCAPTCHA hanno avuto anche degli utilizzi secondari non legati unicamente all'eliminazione dello spam, come ad esempio il riconoscimento di testi contenuti in libri antichi, che è stato alla base della creazione di mwqgreCAPTCHA nel 2007.
Caratteristiche
Per definizione i test mwrqCAPTCHA sono completamente automatici e non richiedono di norma interventi umani per la somministrazione o la manutenzione, con indubbi vantaggi in termini di costi e affidabilità.
Gli mwrwalgoritmi utilizzati per realizzare i test vengono spesso divulgati al pubblico, anche se in molti casi sono protetti da brevetto. Tale politica di trasparenza è tesa a dimostrare il fatto che la sicurezza del metodo non risiede nella conoscenza di un algoritmo segreto (che potrebbe essere ricavata con tecniche di mwsareverse engineering o in modo fraudolento); al contrario, per 'rompere' l'algoritmo è necessario risolvere un problema classificato come 'hard' nel campo dell'mwsqintelligenza artificiale.
Non è obbligatorio ricorrere a tecniche visive: qualunque problema di intelligenza artificiale che abbia lo stesso grado di complessità, ad esempio il mwswriconoscimento vocale, è adatto a fare da base per un test di questo tipo. Alcune implementazioni consentono all'utente di scegliere in alternativa un test basato su tecniche auditive, anche se tale approccio ha subito uno sviluppo più lento e non è detto che possieda lo stesso grado di efficacia di quello visivo. Inoltre, è possibile ricorrere ad altri tipi di verifiche che richiedano un'attività di comprensione testuale, quali la risposta a una domanda o a un quiz logico, il seguire delle specifiche istruzioni per creare una password ecc. Anche in questo caso i dati sulla resistenza di tali tecniche alle contromisure sono scarsi.
Una promettente tecnica che si sta sviluppando negli ultimi anni impiega dei test basati sul riconoscimento di una faccia all'interno di un'immagine familiare. Per questo tipo di mwtqCAPTCHA si parla di mwtgRTT based on faces recognition. In letteratura allo stato attuale sono stati implementati soltanto due metodi basati su questo tipo di mwtwCAPTCHA: l'ARTiFACIALcite-ref-1[1] e un mwvqCAPTCHA basato sul mwvgriconoscimento facciale.cite-ref-2[2]cite-ref-3[3]
Accessibilità
L'uso di test mwyqCAPTCHA basati sulla lettura di testi o altre attività legate alla percezione visiva impedisce o limita fortemente l'accesso alle risorse protette agli utenti con problemi di vista e, poiché tali test sono progettati specificamente per non essere leggibili da strumenti automatici, i normali ausili tecnologici usati dagli utenti ciechi o ipovedenti non sono in grado di interpretarli; ma anche gli utenti mwygdiscromatopsici possono non essere in grado di superare il test. L'uso dei test mwywCAPTCHA, generalmente legato alle fasi iniziali di accesso o registrazione ai siti e talvolta ripetuto per ogni accesso, può costituire una discriminazione nei confronti di tali utenti disabili tale per cui in alcuni ordinamenti esso costituisce una violazione delle norme di legge.
Nelle nuove generazioni di mwzqCAPTCHA, create per resistere ai più sofisticati programmi di riconoscimento di testi, può diventare abbastanza complicato, se non impossibile, riuscire a riconoscere il testo da parte di molti utenti, anche nel pieno possesso della propria capacità visiva. Il mwzgW3C ha redatto un rapporto in cui vengono evidenziati alcuni dei problemi di accessibilità legati all'uso di tali tecniche.cite-ref-w3c-turnigtest-4-0[4]
Contromisure
Dopo l'uso massiccio di mwbqCAPTCHA, sono state scoperte alcune contromisure che permettono agli mwbgspammer di superare i test. Software intelligenti sono oggi in grado di risolvere mwbwCAPTCHA di varie tipologie.cite-ref-5[5] Greg Mori e Jitendra Malik hanno presentato nel mwda2003 uno studiocite-ref-6[6] che illustra come aggirare uno dei sistemi più diffusi per realizzare test mweqCAPTCHA, EZ-Gimpy; tale approccio si è rivelato efficace nel 92% dei casi. Nei confronti del sistema Gimpy, più sofisticato ma meno diffuso, l'efficacia del metodo scende al 33%. Al momento non è però noto se tale algoritmo sia stato implementato al di fuori del contesto della ricerca.
Sono stati creati anche alcuni programmi per cercare una soluzione ripetutamente e altri per riconoscere i caratteri scritti, utilizzando tecniche apposite e non quelle standard degli mwewOCR. Progetti come PWNtchacite-ref-7[7] hanno fatto grandi passi in avanti, contribuendo alla generale migrazione verso mwgaCAPTCHA sempre più difficili. Un altro metodo per superare un mwgqCAPTCHA è sfruttare sessioni in cui il test è già stato superato, salvando i test per poi creare un archivio di soluzioni.
Ma il metodo più efficace è quello di utilizzare un essere umano per risolvere il mwgwCAPTCHA: è infatti possibile affidare a persone pagate il compito di risolvere i mwhaCAPTCHA. Il già citato documento del W3Ccite-ref-w3c-turnigtest-4-1[4] afferma che un operatore può facilmente risolvere centinaia di test mwiqCAPTCHA in un'ora. Questa possibile soluzione necessiterebbe di un investimento economico che non sempre è giustificato, ma è stato scoperto un metodo più a buon mercato per ottenere gli stessi risultati: lo spammer utilizza a tal fine un sito Internet con un servizio a cui gli utenti umani chiedono l'accesso, che può essere un forum ma anche una collezione di immagini pornografiche. Così, quando un utente chiede di accedere, gli viene proposto un mwigCAPTCHA ottenuto dal sito esterno che lo spammer vuole attaccare: il test viene quindi risolto dall'utente, che ottiene in cambio una remunerazione che per lo spammer ha un costo trascurabile, mentre il sistema "ricicla" la soluzione del test per superare la barriera del sito bersaglio.
CAPTCHA nella cultura di Internet
Uno dei mwjqfenomeni di Internet nati su mwjg4chan riguarda proprio il mwjwCAPTCHA. Esso si riferisce ad un codice in cui si leggeva "Inglip Summoned": ne è scaturita la finta leggenda che un dio oscuro, tale Inglip, sia ritornato sulla terra per trascinarla nell'oscurità. Sono presenti inoltre diversi video su mwkaYouTube in cui Inglip darebbe ordini ai suoi adepti, sempre tramite degli stravaganti e spesso incomprensibili codici mwkqCAPTCHA.cite-ref-8[8]
Note
cite-note-11. ↑ mwnamwnqmwngCopia archiviata (mwnwmwoaPDF), su mwoqresearch.microsoft.com. mwogURL consultato il 14 marzo 2010 mwow(mwpaarchiviato il 7 gennaio 2010).
cite-note-22. ↑ mwqamwqqmwqgFree Face Recognition Captcha Downloads: Luxand FaceSDK by Luxand Development, Luxand Blink! Pro by Luxand Development and More, su mwqwfileguru.com. mwraURL consultato il 14 marzo 2010 mwrq(archiviato dall'mwrgurl originale l'8 gennaio 2010).
cite-note-33. ↑ mwsgmwswmwtaFace Recognition CAPTCHAs, su mwtqieeexplore.ieee.org. mwtgURL consultato il 2 dicembre 2023.
cite-note-w3c-turnigtest-44. ↑ mwva(mwvqmwvgEN) Matt May, mwvwmwwaInaccessibility of Visually-Oriented Anti-Robot Tests, su mwwqW3C Working Group Note, 23 novembre 2005. mwwgURL consultato il 12 luglio 2011 mwww(mwxaarchiviato il 19 luglio 2011).
cite-note-55. ↑ mwyamwyqmwygStartup americana crea un software per risolvere il Captcha tramite intelligenza artificiale, su mwywCesarNews. mwzaURL consultato il 26 marzo 2021 mwzq(archiviato dall'mwzgurl originale il 28 ottobre 2013).
cite-note-66. ↑ mw0g(mw0wmw1aEN) Greg Mori, Jitendra Malik, mw1qmw1gRecognizing Objects in Adversarial Clutter: Breaking a Visual CAPTCHA (mw1wmw2aPDF), su mw2qcs.sfu.ca. mw2gURL consultato il 12 luglio 2011 mw2w(mw3aarchiviato il 29 settembre 2011).
cite-note-77. ↑ mw4qmw4gmw4wPWNtcha – Caca Labs, su mw5asam.zoy.org. mw5qURL consultato il 3 ottobre 2005 mw5g(mw5warchiviato l'11 settembre 2005).
cite-note-88. ↑ mw6wmw7amw7qInglipedia, su mw7ginglipnomicon.wikia.com, 16 settembre 2009. mw7wURL consultato il 5 giugno 2011 mw8a(mw8qarchiviato il 18 giugno 2011).
Voci correlate
Altri progetti
Altri progetti
• Wikiquote
• Wikimedia Commons
• Wikiquote contiene citazioni di o su CAPTCHA
• Wikimedia Commons contiene immagini o altri file su CAPTCHA
Collegamenti esterni
• (EN) Sito ufficiale, su captcha.net.
• citerefbritannica-com(EN) William L. Hosch, CAPTCHA, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
• citereffoldoc(EN) Denis Howe, CAPTCHA, in Free On-line Dictionary of Computing. Disponibile con licenza mwaqiGFDL
• mwaqq(EN) mwaquInaccessibility of Visually-Oriented Anti-Robot Tests: Problems and Alternatives (raccomandazione del mwaqyW3C)
• mwaqg(EN) mwaqkStoria del test mwaqocaptcha (Xerox mwaqsPARC)
• mwaq0(EN) mwaq4Il brevetto USA 6.195.698 mwaq8Archiviato il 28 luglio 2017 in Internet Archive. (nota: il termine mwarecaptcha non era ancora stato inventato all'epoca)